Fix build with --features=v2021_3, use in CI by default
authorColin Walters <walters@verbum.org>
Tue, 3 Aug 2021 14:52:21 +0000 (10:52 -0400)
committerColin Walters <walters@verbum.org>
Fri, 6 May 2022 16:53:57 +0000 (12:53 -0400)
It's a huge trap for us not to build with the latest ostree feature
on, I didn't have my IDE configured for it, and CI didn't have
it on.

The previous bump to glib 0.14 broke the Sign code.

rust-bindings/rust/.github/workflows/rust.yml
rust-bindings/rust/tests/sign/mod.rs

index 32bc3e2c2802460fb42c999f5a82ca49a7dad253..739b77d3f4f613ff67629f4c827a848bca1b184e 100644 (file)
@@ -18,6 +18,6 @@ jobs:
     steps:
     - uses: actions/checkout@v2
     - name: Build
-      run: cargo build --verbose
+      run: cargo build --verbose --features=v2021_3
     - name: Run tests
-      run: cargo test --verbose
+      run: cargo test --verbose --features=v2021_3
index 4c402591f0019e651449350508c488d6103825a1..5df49d636468daba6e117abec795c465f61af938 100644 (file)
@@ -1,18 +1,21 @@
-use gio::NONE_CANCELLABLE;
-use glib::{Bytes, Variant};
-use ostree::{prelude::*, Sign};
+use ostree::prelude::*;
+use ostree::{gio, glib};
 
 #[test]
 fn sign_api_should_work() {
-    let dummy_sign = Sign::get_by_name("dummy").unwrap();
-    assert_eq!(dummy_sign.get_name().unwrap(), "dummy");
+    let dummy_sign = ostree::Sign::by_name("dummy").unwrap();
+    assert_eq!(dummy_sign.name().unwrap(), "dummy");
 
-    let result = dummy_sign.data(&Bytes::from_static(b"1234"), NONE_CANCELLABLE);
+    let result = ostree::prelude::SignExt::data(
+        &dummy_sign,
+        &glib::Bytes::from_static(b"1234"),
+        gio::NONE_CANCELLABLE,
+    );
     assert!(result.is_err());
 
-    let result = dummy_sign.data_verify(&Bytes::from_static(b"1234"), &Variant::from("1234"));
+    let result = dummy_sign.data_verify(&glib::Bytes::from_static(b"1234"), &"1234".to_variant());
     assert!(result.is_err());
 
-    let result = Sign::get_by_name("NOPE");
+    let result = ostree::Sign::by_name("NOPE");
     assert!(result.is_err());
 }